Vehicle body fuel consumption determination based on sensor data

ABSTRACT

Techniques are described for determining an amount of fuel that is consumed by the body components of a vehicle, based at least partly on sensor data describing the operations of the body components and/or the location of the vehicle. A vehicle is equipped with a body that has any suitable number of body components that perform operations not directly associated with the translational movement of the vehicle from one location to another. Fuel is consumed to provide power (e.g., through power take off) to operate the body components. The vehicle includes sensor device(s) configured to sense the operations of the body components and generate sensor data that describes the operations of the body components. The sensor data is analyzed to determine an amount of fuel that is consumed to power the operations of the body components.

CROSS-REFERENCE TO RELATED APPLICATIONS

The present disclosure is related to, and claims priority to, U.S.Provisional Patent Application No. 62/563,219, titled “Vehicle Body FuelConsumption Determination Based On Sensor Data,” which was filed on Sep.26, 2017, and U.S. Provisional Patent Application No. 62/465,544, titled“Vehicle Body Fuel Consumption System,” which was filed on Mar. 1, 2017.Both of these provisional applications are incorporated by reference, intheir entirety, into the present disclosure.

BACKGROUND

Various types of vehicles have body components that perform operationsnot directly associated with the operations of the engine, drivecomponents, or other components that enable the translational movementof the vehicle from one location to another. For example, a moveablecrane includes body components that operate to grasp, lift, lower, andotherwise move objects, a cement truck includes body components thatoperate to mix and pour cement, and a refuse vehicle (e.g., garbagetruck) includes body components that may operate to collect andtransport refuse. Such vehicles consume fuel to perform the operationsof the body components, as well as to move the vehicle betweenlocations.

SUMMARY

Implementations of the present disclosure are generally directed todetermining vehicle fuel consumption that is due to operations of bodycomponents of the vehicle. More particularly, implementations of thepresent disclosure are directed to collecting sensor data that measuresthe state and/or activity of body components of a vehicle, and/or sensordata that describes the location, velocity, and/or acceleration of thevehicle, and using the sensor data to identify a portion of thevehicle's fuel consumption that is due the operations of body componentsand that is not directly the result of moving the vehicle betweenlocations.

In general, innovative aspects of the subject matter described in thisspecification can be embodied in methods that include actions of:receiving sensor data describing at least one operation that isperformed during a time period by at least one body component of avehicle, wherein the at least one body component does not providetranslational movement of the vehicle between locations; analyzing thesensor data to determine a first amount of fuel that is consumed by thevehicle, during the time period, to perform the at least one operationof the at least one body component; calculating a second amount of fuelas a difference between the first amount and a total amount of fuelconsumed by the vehicle during the time period; and providing fuelconsumption information that at least describes the second amount offuel that is consumed by the vehicle during the time period.

These and other implementations can each optionally include one or moreof the following innovative features: the vehicle is a garbagecollection vehicle; the at least one body component performs the atleast one operation to collect garbage; the at least one operationincludes a power take off (PTO) operation to provide power, from anengine of the vehicle, to operate the at least one body component; theactions further include receiving location data describing at least onelocation of the vehicle during the time period; the actions furtherinclude correlating the location data with map information indicatingthat the at least one location is private; the actions further includemodifying the second amount of fuel to subtract fuel consumed by thevehicle while at the at least one private location; determining thefirst amount of fuel further includes determining, based on the sensordata, an amount of time that each of the at least one body component isoperated during the time period, determining an amount of power expendedto operate each of the at least one body component based at least partlyon the respective amount of time, and determining the first amount offuel based on the amount of power expended to operate each of the atleast one body component; the amount of power expended to operate eachof the at least one body component is further based on at least oneenvironmental condition at a location of the vehicle; the at least oneenvironment condition includes one or more of an air temperature, an airpressure, an altitude, a wind condition, and a precipitation condition;and/or determining the amount of power expended to operate each of theat least one body component is further based on previously determinedpower expenditure information that describes the power to operate therespective body component.

Other implementations of any of the above aspects include correspondingsystems, apparatus, and computer programs that are configured to performthe actions of the methods, encoded on computer storage devices. Thepresent disclosure also provides a computer-readable storage mediumcoupled to one or more processors and having instructions stored thereonwhich, when executed by the one or more processors, cause the one ormore processors to perform operations in accordance with implementationsof the methods provided herein. The present disclosure further providesa system for implementing the methods provided herein. The systemincludes one or more processors, and a computer-readable storage mediumcoupled to the one or more processors having instructions stored thereonwhich, when executed by the one or more processors, cause the one ormore processors to perform operations in accordance with implementationsof the methods provided herein.

It is appreciated that aspects and features in accordance with thepresent disclosure can include any combination of the aspects andfeatures described herein. That is, aspects and features in accordancewith the present disclosure are not limited to the combinations ofaspects and features specifically described herein, but also include anycombination of the aspects and features provided.

The details of one or more implementations of the present disclosure areset forth in the accompanying drawings and the description below. Otherfeatures and advantages of the present disclosure will be apparent fromthe description and drawings, and from the claims.

BRIEF DESCRIPTION OF DRAWINGS

FIGS. 1A and 1B depict example systems for fuel consumptiondetermination, according to implementations of the present disclosure.

FIG. 2 depicts an example of fuel consumption information, according toimplementations of the present disclosure.

FIG. 3 depicts a flow diagram of an example process for fuel consumptiondetermination, according to implementations of the present disclosure.

FIG. 4 depicts an example computing system, according to implementationsof the present disclosure.

DETAILED DESCRIPTION

Implementations of the present disclosure are directed to systems,devices, methods, and computer-readable media for determining an amountof fuel that is consumed by the body components of a vehicle based onsensor data describing the operations of the body components and/or thelocation of the vehicle. A vehicle is equipped with a body that has anysuitable number of body components that perform operations not directlyassociated with the translational movement of the vehicle from onelocation to another. For example, a garbage collection vehicle caninclude various body components to grasp a garbage container, lift andempty the container into a hopper, replace the empty container on theground, compact or otherwise arrange the garbage in the hopper, emptythe hopper at a garbage collection location, and so forth. Fuel isconsumed to provide power to the body components for their variousoperations. In some instances, the fuel is consumed to generate powerthat is rerouted from the engine as power take off (PTO) to operate thebody components through hydraulic actuation or through other mechanisms.

The vehicle includes one or more sensor devices (also described assensors), which are configured to sense the operations of the bodycomponents and generate sensor data that describes the operations of thebody components. The sensor data can also describe the powering of PTOthat enables the operations of the body components. The sensor data isanalyzed to determine an amount of fuel that is consumed to power theoperations of the body components, and/or the proportion of the totalfuel consumed by the vehicle that is used to power such operations. Insome instances, an operator of a vehicle may be taxed (by somegovernment agency) based on the amount of fuel that is consumed by thevehicle while it is driving down a public road (e.g., highway, citystreet, etc.). Accordingly, implementations provide an accuratetechnique for determining the amount of fuel that is consumed, by thevehicle, through body operations that are not directly associated withthe translational movement (e.g., driving) of the vehicle. Thisdetermination can be used, in conjunction with location informationdescribing the location of the vehicle, to accurately calculate theamount of consumed fuel that is taxable and that is not taxable. In someinstances, the taxable fuel is that which is consumed to translationallymove the vehicle on public roads. The other, non-taxable fuel mayinclude that which is consumed while the vehicle is on private propertyand/or the fuel that is consumed to power the body component operations,such as fuel that is consumed to generate PTO to power the bodycomponents.

The body components and body component operations include those that areappropriate for the particular type of vehicle being analyzed. Forexample, a garbage collection vehicle may be a truck with an automatedside loader (ASL). Alternatively, the vehicle may be a front loadingtruck, a rear loading truck, a roll off truck, or some other type ofgarbage collection vehicle. A vehicle with an ASL may include bodycomponents involved in the operation of the ASL, such as arms and/or afork, as well as other body components such as a pump, a tailgate, apacker, and so forth. A front loading vehicle may include bodycomponents such as a pump, tailgate, packer, grabber, and so forth. Arear loading vehicle may include body components such as a pump, blade,tipper, and so forth. A roll off vehicle may include body componentssuch as a pump, hoist, cable, and so forth. Body components may alsoinclude other types of components that operate to bring garbage into ahopper (or other storage area) of a truck, compress and/or arrange thegarbage in the hopper, and/or expel the garbage from the hopper.

Sensors may be located in the body components, or in proximity to thebody components, to monitor the operations of the body components. Thesensors may emit signals that include sensor data describing the bodycomponent operations, and the signals may vary appropriately based onthe particular body component being monitored. The sensor data isanalyzed, by a computing device on the vehicle and/or by remotecomputing device(s), to measure the power consumed by the operations ofthe body components. In some implementations, the sensor data for aparticular body component describes a duration of time when the bodycomponent is being operated, which may also be described as a cycle ofthe body component. Based on previously performed measurements of theoperation of the body component, the sensor data may be analyzed todetermine an amount of power consumed duration the period of operation(e.g., cycle) of the body component. Based on the amount of powerconsumed, the amount of consumed fuel is calculated based on informationdescribing vehicle engine's fuel intake (e.g., number of gallons,liters, etc.) per power output (e.g., horsepower). The sensor data candescribe the operational period of the body component to any suitabledegree of accuracy, such as within a millisecond.

In some implementations, the analysis to determine power consumed bybody component operations is based on previously performed measurementsthat measure the power per time (or per cycle) consumed by each bodycomponent. Such empirical measurements may be re-performed periodicallyduring the life of a body component, to recalibrate and account for anychanges in the power consumption of the component as it ages or wearsover time. Moreover, in some instances the power consumption of a bodycomponent may depend on environment conditions such as the ambient airtemperature, air pressure and/or altitude, presence or absence ofprecipitation (e.g., whether there is rain, snow, sleet, hail, etc.),wind speed and/or direction, ambient light (e.g., whether it is daytimeor nighttime), and so forth. The power consumption calculations may takethe current environment conditions into account. Current environmentconditions may be detected by sensor(s) in the vehicle, and/or may bedetermined based on information received from external sources, such ascurrent weather conditions (e.g., temperature, pressure, wind,precipitation, etc.) at the current location of the vehicle.

In some implementations, the sensor data may be communicated from thesensors to an onboard computing device in the vehicle. In someinstances, the onboard computing device is an under-dash device (UDU).The UDU may also be referred to as the Gateway. Alternatively, thedevice may be placed in some other suitable location in or on thevehicle. The sensor data may be communicated from the sensors to theonboard computing device over a wired connection (e.g., an internal bus)and/or over a wireless connection. In some implementations, a J1939 busconnects the various sensors with the onboard computing device. In someimplementations, the sensors may be incorporated into the various bodycomponents. Alternatively, the sensors may be separate from the bodycomponents, and arranged to collect data regarding the body componentoperations. In some implementations, a sensor and/or body componentdigitizes the signals before sending them to the onboard computingdevice, if the signals are not already in a digital format.

In some implementations, the analysis of the sensor data is performed bythe onboard computing device, which provides output describing theamount of fuel consumed for body operations and/or while on privateproperty. Alternatively, the onboard computing device transits thesensor data to analysis computing device(s) (e.g., cloud computingdevice(s)) for analysis there. The data analysis may be performed inreal time with respect to the generation of the sensor data, or may beperformed (e.g., in a batch process) periodically, such as once a day.

In some implementations, the analysis of the sensor data correlatesinformation received regarding the operation of the vehicle engine. Forexample, sensor data describing body operations can be correlated withengine data showing an increase in engine operation (e.g., increase inengine RPMs) that is detected when the body components are operating.Such correlation may be used to confirm and/or refine the fuelconsumption estimate.

In some implementations, the fuel consumption that is determined to becaused by the body component operations during a period of time, and/orthat is caused by the PTO drawn off to power the body componentoperations, may be subtracted from the total fuel consumed by thevehicle during the period of time, to determine the taxable amount offuel that was consumed by the vehicle during the period of time. In someimplementations, location information for the vehicle may also beemployed in the analysis. The fuel consumed by the vehicle while onprivate property may also be subtracted from the total amount of fuel todetermine the taxable amount of fuel, e.g., in instances where thetaxable amount is the amount consumed for translational movement of thevehicle on public roads (e.g., alleys, streets, highways, freeways,tollways, avenues, and/or other types of public thoroughfares). In someimplementations, the analysis may employ a map that indicates privateparcels and/or public parcels of land, and the location of the vehiclemay be compared to the map to determine periods of time when the vehiclewas on private property. Fuel consumed during such periods may besubtracted from the total amount of fuel consumed, to determine thetaxable amount. The location of the vehicle may be determined using asatellite-based navigation system, such as a version of the GlobalPositioning System (GPS), or some other suitable location determinationtechnique. In some implementations, the sensor data may not be collectedor analyzed while the vehicle is on private property, to avoidunnecessary expenditure of network capacity and processing capacity.

A large amount of sensor data may be generated by the sensors andreceived by the onboard computing device. In some implementations, asuitable data compression technique is employed to compress the sensordata before it is communicated, over network(s), to the remote serverdevice(s) for analysis. In some implementations, the compression islossless, and no filtering is performed on the data that is generatedand communicated to the onboard computing device and then communicatedto the remote server device(s). Accordingly, such implementations avoidthe risk of losing possibly relevant data through filtering.

A vehicle may be equipped with a body having any appropriate number ofbody components, where each component is able to perform a cycle ofoperation that may be detected by the sensor(s) and described in thesensor data. An amount of fuel used to cycle the particular component isdetermined based on the sensor data, and the total amount of fuel usedfor body component operations is determined. In some implementations,the amount of fuel consumed to cycle a particular component of a vehicleand a number of cycles for each of the components cycled over a certainperiod of time (e.g., per day or per hour) can be used to calculate anamount of fuel consumed by activities of a vehicle body. The calculationmay be performed (e.g., exactly) for a period of time and/or providedthrough a weighted average, and an amount of fuel consumed by bodyactivity can be provided either through weighted averages, throughactual (e.g., exactly determined) usage, or otherwise, to provide anamount of fuel used by a particular vehicle related to body activitywhich can be distinguished from transportation activities includingtranslational movement of the vehicle and idling the vehicle betweeninstances of translational movement.

Additionally, sensors can be provided on the vehicle body to evaluatecycles and/or other parameters such as the hydraulic pressure of varioushydraulic components, pneumatic pressure, and/or operations ofcomponents such as the top door of a refuse vehicle, a Curotto Can®connected to a refuse vehicle, an arm cycle, a pack cycle, a tailgateopen or close event, an eject event, tailgate locking event, and/orother body component operations.

In some instances, components are driven by a PTO or other fuelconsuming system which can be independently monitored apart from idlingand/or movement of the vehicle. The number of cycles of a specific pieceof equipment can be monitored through the use of sensors and one or moreprocessors to tally the total number of cycles in a period of time,which is then used to determine an amount of power (e.g., horsepower)expended during the cycle. The total amount of energy that is expendedby the body can be determined as a sum of the power consumed by thevarious body components duration a time period. In some implementations,the analysis provides a weighted average of power divided by the numberof cycles, which can then be converted into a weighted average of fuelused per amount of energy expended. Thus, the analysis can determine theamount of fuel (e.g., gallons per hour) that is consumed, on average, bythe vehicle body, by utilizing as a weighted average the use of theequipment in body component functions.

This data can be used in conjunction with information describing theoperational cycles of the body components of the vehicle, such ascorrelating with breaks and/or identifying when the vehicle body is inuse, so as to calculate the fuel expended for body operations in aperiod of time. For tax purposes, the owner and/or operator of thevehicle can view information describing the amount of fuel used for bodyactivity, and apply that as a potential savings for tax expenditures.

FIGS. 1A and 1B depict example systems for fuel consumptiondetermination, according to implementations of the present disclosure.As shown in the example of FIG. 1A, a system 100 includes a vehicle 102such as a garbage collection vehicle. The vehicle 102 can include anynumber of body components 104 as described above. Sensor devices 106 maybe situated to monitor the operations of the body components 104 andgenerate sensor data 110 that describes the body component operations.In some implementations, a body controller 108 may control theoperations of the body components 104, and the sensor devices 106 maysend the sensor data 110 to the body controller 108, which then sendsthe sensor data 110 to the onboard computing device 112. Alternatively,the sensor device(s) 106 can communicate directly with the onboardcomputing device 112, without using a body controller 108 as anintermediary (e.g., in environments where the body controller 108 is notpresent).

The sensor data 110 can be received by the onboard computing device 112.The device 112 can include processor(s) 114, local data storage 116,and/or network interface controller(s) (NIC(s)) 118 to communicate overavailable (wired and/or wireless) network(s). In some implementations,the device 112 also includes one or more location sensor devices 126,such as a GPS transceiver and/or processing unit, that determines acurrent location of the device 112 (and therefore of the vehicle 102) atvarious times. The location can be described in location data 128 thatis used in the analysis, e.g., to determine when the vehicle 102 is onprivate property and not on a public thoroughfare.

In implementations illustrated by FIG. 1A, the device 112 communicatesthe sensor data 110 and the location data 128, over one or morenetworks, to one or more analysis computing devices 120 that are remotewith respect to the vehicle 102. The device(s) 120 may include anysuitable number and type of computing device, and may includedistributed computing device(s) (e.g., cloud server(s)). The device(s)120 execute one or more analysis module(s) 122 that analyze the sensordata 110 and/or location data 128 to determine an amount of (e.g.,taxable) fuel consumed by the vehicle during one or more time periods,as described herein. The output of the analysis module(s) 122 may beprovided in fuel consumption information 124 that is provided to one ormore output devices 126. The output device(s) 126 may be any suitabletype of computing device, and may be operated by operators who consumethe fuel consumption information 124 for tax liability analysis and/orother purposes.

FIG. 1B illustrates an example system 130, in which the analysis serverdevice(s) 120 are absent and/or not employed in the analysis. In someimplementations, as shown in the example of FIG. 1B, the analysis of thesensor data and/or location data may be performed on the onboardcomputing device 112 itself, through operation of analysis module(s) 132executing on the processor(s) 114. The device 112 may output the fuelconsumption information 124 to the output device(s) 126. Implementationssupport the performance of the fuel consumption analysis, as describedherein, on the analysis server device(s) 120, on the onboard computingdevice 112, and/or at least a partial analysis performed device 112 andthe device(s) 120.

FIG. 2 depicts an example of fuel consumption information 124, accordingto implementations of the present disclosure. As shown in the example,the fuel consumption information 124 can be provided as a report thatcovers a particular time period (e.g., from start date to end date). Thereport may list, for each of one or more vehicles identified by avehicle ID, a first amount of fuel (e.g., non-taxable) consumed by thevehicle during the time period, and a second amount of fuel (e.g.,taxable) consumed by the vehicle during the time period.

FIG. 3 depicts a flow diagram 300 of an example process for fuelconsumption determination, according to implementations of the presentdisclosure. Operations of the process can be performed by one or more ofthe analysis module(s) 122, the analysis module(s) 132, and/or othersoftware module(s) executing on the onboard computing device 112, theanalysis computing device(s) 120, or elsewhere.

Sensor data is received (302). As described herein, the sensor datadescribes the operations of body components on the vehicle, and thesensor data is generated by various sensors monitoring the operations ofthe body components. Location data is also received (304), indicatingthe location of the vehicle at various times. Based on the sensor dataand the location data, a determination is made (306) of a first amountof fuel that is consumed to power the body components and/or that isconsumed while the vehicle is on private property. This first amount offuel may be the non-taxable portion of the fuel consumed by the vehicle.A determination may also be made (308) of a second amount of fuel thatis consumed through translational movement of the vehicle while thevehicle is on public roads. This second amount may be the taxableportion of the fuel consumed by the vehicle. The fuel consumptioninformation is provided (310), describing the first amount and/or secondamount of fuel.

Table 1, below, provides an example of results of a fuel consumptionanalysis to determine the power, and fuel, consumed by various functionsof body components, such as a top door, a Curotto can, a tailgate, aneject mechanism, and so forth.

TABLE 1 HP for Functions Gallons CNG Avg Avg used Diesel Cycles/ GPMPressure HP per hour gal Equ Day Top Door 10 2000 11.66861 0.64753670650 583,4306 Curotto 20 2000 23.33722 1.295073411 1000 23337.22 HP ArmCycle 30 2000 35.00583 1.942610117 500 17502.92 HP Park Cycle 30 200035.00583 1.942610117 200 7001.167 TG Open and Close 20 2000 23.337221.295073411 2 46.67445 Eject 30 2000 35.00583 1.942610117 2 70.01167 TGLocks 10 2000 11.66861 0.647536706 2 23.33722 Ave HP 25.004171.387578655 Mas Flow and Pressure 45 2500 65.63594 3.642393969 175648564.76 Weighted Horse Power 27.6564697 Fuel used per hour at AverageHP Fuel used per hour at weighted HP Fuel used per hour at Max HP1.387579 Gallons/hour during PTO on-time 1.534765 Gallons/hour duringPTO on-time 3.642394 Gallons/hour during PTO on-time

In the example of Table 1, the body functions were evaluated based ontheir consumption of energy through hydraulic flow and/or pressure. Thedata is input from data acquisition sensors, which is used to calculatepower consumption (e.g., in horsepower). Because some functions are usedmore often than others, the power consumption can be weighted. Aweighted average of functions can be provided for a body. The weightedpower consumption is divided by a fuel usage efficiency of the engine.In this example, the efficiency is 33%, which results in a determinationthat 18.022 HP/hour corresponds to one gallon of diesel fuel, as shownin Table 2 below. Other engines may exhibit other capacities and/orefficiencies.

As shown in the example of Table 1, the various sensors can be monitoredto provide an input sensor data to the onboard computing device, usingthe J1939 protocol and/or other suitable communications protocol. Thesensor data may also be provided to the remote analysis computingdevices over one or more networks. As the vehicle body performs variousoperations, the sensor data is collected by the sensors and provided tothe onboard computing device. In some implementations, the sensors senddata describing the presence, or absence, of a particular event in abody component (e.g., the cycling of a component), such as the top door,a Curotto Can®, the arm cycle, the pack cycle, the tailgate open and/orclose event, the ejection cycle, the operation of tailgate locks, and soforth. Sensors can also monitor operation of the PTO, hydraulicpressure, hydraulic flows, and/or other parameters.

By evaluating an average flow in fuel (e.g., gallons per minute)consumed to maintain a particular pressure of a hydraulic system from aPTO (power take off), the power (e.g., horsepower) used for a particularcycle can be determined. This power can then be correlated based on theamount of power generated by the engine of the vehicle using the knownefficiency through the PTO or other conversion system. As shown in theexample of Table 2, below, an amount of fuel consumed to operate thehydraulic or other system(s) can be evaluated for a particular cycle ofone or more components of the vehicle body.

TABLE 2 Diesel Engine 139000 BTU, energy content per gallon of dieselfuel 33% Efficiency for a diesel engine 1 HP = 42.42 BTU/minute = 2545.2BTU/Hr 1 Gallon of diesel = 18.02 HP-Hr. in a diesel engine CNE engineUse DGE to calculate CNG engine fuel consumption because: 1. CNG isstored in pressured vessel. Pressure changes all the time. 2. principleof diesel and CNG engine are the same.

Referring to Table 1, for each of the individual cycles of bodycomponents, a determination can be made of the amount of energy utilized(e.g., in horsepower or other units). This determination can be used,along with the number of cycles performed in a particular period (e.g.,a day), to evaluate the total energy consumed by operating thatparticular body component during a time period. A weighted average ofthe various body functions is then provided, relative to the variouscycles and energy expenditures, to provide a total amount of powerextended over the course of the time period (e.g., a day) by the vehiclebody. Based on the total number of cycles of the various energyexpenditures, an average energy expenditure per cycle can be providedfor the time period. This can be converted to fuel amount (e.g.,gallons) consumed per hour using a conversion such as that shown inTable 2.

Various sensors may monitor various body components. For example, afirst sensor may monitor opening and/or closing of the top door, asecond sensor may monitor operation or cycle of the Curotto Can®, athird sensor may monitor arm cycling events, a fourth sensor may monitorpacking events, a fifth sensor may monitor tail gate opening and/orclosing events, a sixth sensor may monitor ejection of material from thebody, a seventh sensor may monitor tail gate locks, and so forth. Othersensors may monitor other body functions, and not all implementationsnecessarily monitor all of the different types of body component cyclesdescribed herein. Other body types of vehicle may entail monitoringsimilar or dissimilar cycles.

In some implementations, a sensor may monitor PTO operation, such aswhen PTO is engaged, when it reaches a predetermined characteristic(e.g., speed), when it stops, and so forth. Multiple sensors, or asingle sensor, can be used to monitor a single or multiple functions. Insome implementations, sensor(s) can be used to monitor hydraulicpressure and/or flow rate. Some implementations may monitor pneumaticpressures and/or flow rates, in environments that employ pneumaticsystems instead of or in addition to hydraulic systems. Someimplementations may monitor electrical power consumption and/orgeneration.

Data can be transmitted from the various sensors, and used to evaluateenergy usage of the various body functions (e.g., in cycles). Once thesensor data is collected, it can be further processed for monitoringfuel consumption by the body as distinguished from fuel consumed fortranslational movement of the vehicle.

For some embodiments, an amount of time of operation may be multipliedby the amount of fuel (e.g., gallons) consumed per hour based on aweighted average or otherwise, and can be used to determine the fuelconsumed for the body operation. This fuel consumption number can thenbe provided for use in reducing the tax burden to the vehicle ownerand/or operator based on potential favorable tax treatment of fuelutilized for body operation as opposed to operation of the vehicle interms of vehicle movement and/or idling. Table 2 shows the calculationof the amount of energy (e.g., horsepower hours) in an amount (e.g.,gallon) of diesel fuel used by the engine. Other engines will have otherefficiencies and PTO capabilities.

A calculation can be performed to determine the fuel used to operate thebody, as distinct from the fuel used for translation movement of thevehicle. First, the amount of fuel is calculated as time multiplied bythe energy to do the work, as shown in the equation F=T×S, where F isfuel, T is time, and S is energy (related to fuel over time). Energy foreach body event can be derived using the sensors identified as monitoredthe particular body event, and the energy can be multiplied by theaverage or actual number of cycles performed in a period of time (e.g.,a day). The number of total cycles for all the body functions can bedivided into the total amount of energy used to provide the bodyfunctions, for a weighted average in some instances if actual numbersare not used. This figure can represent the actual energy used for thebody function, and may exclude energy expended through a parasitic lossassociated with fixed displacement pump versus variable placement pumps.This number can then be converted to the hourly rate of S using theconversion of Table 2.

In one example, as it relates to time, the vehicle can operate on agarbage collection route from 6:00 a.m. to 3:30 p.m. Breaks may be takenbetween 9:00-9:30 a.m., and between 1:00-1:30 p.m., and the unit goes tothe landfill at 3:00 p.m. and is parked at 3:30 p.m. The body functionsperformed while collecting refuse, e.g., from 6:00-9:00 a.m., from 9:30a.m. to 1:00 p.m., and from 1:30-3:00 p.m., can be evaluated. If thetotal amount of time is 9.5 hours and the amount of operation of the PTOis 4 hours and the constant S, such as is shown in Table 1, is 1.5, thenthe fuel consumed is 4 times 1.5 or 6 gallons. The calculated amount offuel utilized can then be used to reduce the tax liability of the ownerand/or operator through the operation of the vehicle based on acalculated performance of the vehicle in vehicle body operations whichcan be distinguished from vehicle transportation functions (e.g., movingand idling).

Idling calculations could be also performed to determine the amount offuel consumption during idling. A vehicle idle start can be identifiedthrough various generated indications as well as a vehicle idle stopstate. These events can be detected based on the vehicle speed beingzero and/or when a vehicle idle stop state is detected in a vehicle.Vehicle speed can be obtained from the J1939 bus and/or GPS informationwhich may be provided in various ways. Various filtering techniques canbe applied, such as thirty second filtering, from a vehicle runningstate to a vehicle idle state change and the vehicle speed data can bewritten to run an hourly telemetry JSON in file, whether from a J1939communication protocol and/or GPS data. An idling start event can bedefined retroactively after the vehicle stops moving for 30 seconds,and/or based on other criteria. An idling stop event can be definedretroactively after the vehicle starts moving and continues moving for30 seconds. Other data may be used in determining idling, speed, and/orfiltering capabilities.

As described above, the servicing of the customer by a vehicle can bedetermined based on fuel consumption. A service event can be identifiedsuch as from receipt of various signal input from various sensors thatidentify when the vehicle body is doing work, such as moving the forksor various arms, and/or other motion and/or events associated with thevehicle body. GPS coordinates can be used to identify where a particularservice event occurred. In some instances, the GPS data can becorrelated with a data set of expected GPS locations for specific eventsto occur, such as known customer locations, to determine whether or notthe event is in an expected location such as on private property or someother location. If it occurs within a specific location, then the timeof the event can be correlated.

The beginning and end of fuel usage can be determined, based on theoccurrence of the event, as an amount of fuel and/or amount of energyexpended to perform a particular cycle. Fuel consumed can then beidentified as the difference between the fuel used to service thecustomer (e.g., through body operations) and the fuel consumed when thevehicle is either moving and/or idle and not servicing the customer.Fuel consumption can also be calculated based on a hydraulic supportcapability, which can coordinate with the customer service capabilitiesand/or operation of the vehicle body apart from the vehicle movement.

By identifying the non-propulsion power fuel consumed, that data can beprovided to relate to an amount of fuel consumption when the engine of avehicle is being utilized for non-vehicle movement operations (e.g.,body operations), thereby potentially reducing the amount of road taxand/or other taxes owed for the consumption of particular fuels byvarious companies. The data can be utilized to potentially save thecompany money over other companies which do not track fuel usage fornon-vehicle operations.

Although examples herein describe the vehicle as a garbage collectionvehicle or refuse vehicle, implementations can be used in other types ofvehicles as well. For example, the techniques described herein can beused in other types of vehicles having a vehicle body that useshydraulic, electric, pneumatic, or other types of power functions thatconsume fuel to perform body functions which may be separated from thefuel consumed by the vehicle in moving from one point to another and/oridling. By identifying the fuel consumed for non-vehicle movementoperations, a potential fuel tax and/or other tax savings can beaccomplished, which can benefit the owner and/or operator of the vehicleto potentially give one a competitive advantage and/or tax break tothereby potentially increase profit in the marketplace.

Fuel consumed by the PTO or other system using vehicle fuel to providebody functions can be measured at least partially by sensing when thePTO unit is in an ON or OFF state. This state can be determined by asensor that is wired with wiring from the PTO unit to the bodycontroller or processor. The body controller or processor then cantransmit a signal over the J1939 network on the vehicle, or some othernetwork, when it senses a state change (e.g., changing from ON to OFF,or from OFF to ON). These signals from the body controller can becaptured by the onboard computing device (e.g., UDU or Gateway and/ormicrocomputer) that is monitoring for signals on the J1939 network. Theonboard computing device can identify the signal, and transmit thesignal through a cellular connection to the analysis server device(s)(e.g., cloud computing device(s)) and/or process the data locally. Theduration between ON and OFF can be measured and fuel consumption can becalculated based on the duration.

The body controller of a vehicle can be connected to multiple sensors inthe body of the vehicle. The body controller can transmit one or moresignals over the J1939 network, or other wiring on the vehicle, when thebody controller senses a state change from any of the sensors. Thesesignals from the body controller are received by the onboard computingdevice that is monitoring the J1939 network. In some implementations,the onboard computing device has a GPS chip or other locationdetermination devices that logs the location of the vehicle at eachsecond or at other intervals. The onboard computing device can identifythe body signals (as distinguished from vehicle signals) and transmitthem, along with the location (e.g., GPS) data, to the analysiscomputing device(s), e.g., through a cellular connection, WiFi network,other wireless connection, or through a serial line, Ethernet cable, orother wired connection. The analysis computing device(s) can analyze thedata to look for specific signals from the body controller that indicatea customer has been serviced (e.g., the forks moved or the grabbermoved, etc.). The signal can be cross referenced with the GPS data tolocate where (e.g., geographically) the signal was captured. The signalcan then be compared to a dataset of known private parcels. The analysiscan determine whether the event occurred within or outside a privateparcel, to determine or verify that a specific cycle of the bodyoccurred during that event.

In some implementations, the onboard computing device is a multi-purposehardware platform. The device can include a UDU (Gateway) and/or awindow unit (WU) to record video and audio operational activities of thevehicle. The onboard computing device hardware subcomponents caninclude, but are not limited to, one or more of the following: a CPU, amemory or data storage unit, a CAN interface, a CAN chipset, NIC(s) suchas an Ethernet port, USB port, serial port, I2c lines(s), and so forth,I/O ports, a wireless chipset, a GPS chipset, a real-time clock, a microSD card, an audio-video encoder and decoder chipset, and/or externalwiring for CAN and for I/O. The device can also include temperaturesensors, battery and ignition voltage sensors, motion sensors, anaccelerometer, a gyroscope, an altimeter, a GPS chip set with or withoutdead reckoning, and/or a digital can interface (DCI). The DCI camhardware subcomponent can include the following: CPU, memory, caninterface, can chipset, Ethernet port, USB port, serial port, I2c lines,I/O ports, a wireless chipset, a GPS chipset, a real-time clock, andexternal wiring for CAN and/or for I/O. In some implementations, theonboard computing device is a smartphone, tablet computer, and/or otherportable computing device that includes components for recording videoand/or audio data, processing capacity, transceiver(s) for networkcommunications, and/or sensors for collecting environmental data,telematics data, and so forth.

The onboard computing device can determine the speed and/or location ofthe vehicle using various techniques. CAN_SPEED can be determined usingthe CAN interface and using J1939 or J1962, reading wheel speedindicator. The wheel speed can be created by the vehicle ECU. Thevehicle ECU can have hardware connected to a wheel axle and can measurerotation with a sensor. GPS_SPEED can provide data from GPS and belinked, such as to a minimum of three satellites and a fourth satelliteto determine altitude or elevation. Actual coordinates of the vehicle onthe map can be plotted and/or verified, to determine the altitude ofvehicle. SENSOR_SPEED can be provided using motion sensors, such asaccelerometer, gyroscope, and so forth. These hardware components maysample at high frequency and may be used to measure delta, rate ofacceleration, and derive speed from the measurements. Other speedsensors can also be used. LOCATION_WITH_NO_GPS can be provided using theGPS chipset with dead reckoning, and can derive actual vehicle locationand movement by using a combination of SENSOR_SPEED and CAN_SPEED. Evenif GPS is not available, some systems can determine accurately where thevehicle is based on such dead reckoning.

Idling states can be used to determine if vehicle is idling. Idlingstate monitoring can be performed by monitoring any of the measuretechniques described above, such as CAN_SPEED, GPS_SPEED, SENSOR_SPEED,and/or LOCATION_WITH_NO_GPS. Once motion is detected for a thresholdtime period (e.g., at least 30 seconds) the idle state can be changed.In some examples, actual idling time can also be reported.

Additionally, at least some implementations provide improvement ofvehicle fuel usage accuracy. Improvement of vehicle fuel usage accuracycan be accomplished through measurement of altitude using the hardwaresensor(s) GPS and/or altimeter. Some implementations may apply thealtitude delta to work done by vehicle do derive more accurate fuelusage. Some implementations may measure actual work done at variousaltitudes. Some implementations can interpolate to accurately determinethe actual fuel usage at various altitude levels.

Knowing where the vehicle is at any time can greatly assist indetermining whether or not the body is performing functions that areseparate from vehicle movement operation, regardless of the functionsbeing performed by the body. On- or off-road solutions, and/or knowingthat a body is on private property rather than a road, can be used inthe determination. Other techniques can also be used by implementationsto provide alternate or enhanced location data, position data, and/orspeed data.

FIG. 4 depicts an example computing system 400, according toimplementations of the present disclosure. The system 400 may be usedfor any of the operations described with respect to the variousimplementations discussed herein. For example, the system 400 may beincluded, at least in part, in one or more of the onboard computingdevice 112, the analysis computing device(s) 120, the output device(s)126, and/or other computing device(s) or system(s) described herein. Thesystem 400 may include one or more processors 410, a memory 420, one ormore storage devices 430, and one or more input/output (I/O) devices 450controllable via one or more I/O interfaces 440. The various components410, 420, 430, 440, or 450 may be interconnected via at least one systembus 460, which may enable the transfer of data between the variousmodules and components of the system 400.

The processor(s) 410 may be configured to process instructions forexecution within the system 400. The processor(s) 410 may includesingle-threaded processor(s), multi-threaded processor(s), or both. Theprocessor(s) 410 may be configured to process instructions stored in thememory 420 or on the storage device(s) 430. For example, theprocessor(s) 410 may execute instructions for the various softwaremodule(s) described herein. The processor(s) 410 may includehardware-based processor(s) each including one or more cores. Theprocessor(s) 410 may include general purpose processor(s), specialpurpose processor(s), or both.

The memory 420 may store information within the system 400. In someimplementations, the memory 420 includes one or more computer-readablemedia. The memory 420 may include any number of volatile memory units,any number of non-volatile memory units, or both volatile andnon-volatile memory units. The memory 420 may include read-only memory,random access memory, or both. In some examples, the memory 420 may beemployed as active or physical memory by one or more executing softwaremodules.

The storage device(s) 430 may be configured to provide (e.g.,persistent) mass storage for the system 400. In some implementations,the storage device(s) 430 may include one or more computer-readablemedia. For example, the storage device(s) 430 may include a floppy diskdevice, a hard disk device, an optical disk device, or a tape device.The storage device(s) 430 may include read-only memory, random accessmemory, or both. The storage device(s) 430 may include one or more of aninternal hard drive, an external hard drive, or a removable drive.

One or both of the memory 420 or the storage device(s) 430 may includeone or more computer-readable storage media (CRSM). The CRSM may includeone or more of an electronic storage medium, a magnetic storage medium,an optical storage medium, a magneto-optical storage medium, a quantumstorage medium, a mechanical computer storage medium, and so forth. TheCRSM may provide storage of computer-readable instructions describingdata structures, processes, applications, programs, other modules, orother data for the operation of the system 400. In some implementations,the CRSM may include a data store that provides storage ofcomputer-readable instructions or other information in a non-transitoryformat. The CRSM may be incorporated into the system 400 or may beexternal with respect to the system 400. The CRSM may include read-onlymemory, random access memory, or both. One or more CRSM suitable fortangibly embodying computer program instructions and data may includeany type of non-volatile memory, including but not limited to:semiconductor memory devices, such as EPROM, EEPROM, and flash memorydevices; magnetic disks such as internal hard disks and removable disks;magneto-optical disks; and CD-ROM and DVD-ROM disks. In some examples,the processor(s) 410 and the memory 420 may be supplemented by, orincorporated into, one or more application-specific integrated circuits(ASICs).

The system 400 may include one or more I/O devices 450. The I/Odevice(s) 450 may include one or more input devices such as a keyboard,a mouse, a pen, a game controller, a touch input device, an audio inputdevice (e.g., a microphone), a gestural input device, a haptic inputdevice, an image or video capture device (e.g., a camera), or otherdevices. In some examples, the I/O device(s) 450 may also include one ormore output devices such as a display, LED(s), an audio output device(e.g., a speaker), a printer, a haptic output device, and so forth. TheI/O device(s) 450 may be physically incorporated in one or morecomputing devices of the system 400, or may be external with respect toone or more computing devices of the system 400.

The system 400 may include one or more I/O interfaces 440 to enablecomponents or modules of the system 400 to control, interface with, orotherwise communicate with the I/O device(s) 450. The I/O interface(s)440 may enable information to be transferred in or out of the system400, or between components of the system 400, through serialcommunication, parallel communication, or other types of communication.For example, the I/O interface(s) 440 may comply with a version of theRS-232 standard for serial ports, or with a version of the IEEE 1284standard for parallel ports. As another example, the I/O interface(s)440 may be configured to provide a connection over Universal Serial Bus(USB) or Ethernet. In some examples, the I/O interface(s) 440 may beconfigured to provide a serial connection that is compliant with aversion of the IEEE 1394 standard.

The I/O interface(s) 440 may also include one or more network interfacesthat enable communications between computing devices in the system 400,or between the system 400 and other network-connected computing systems.The network interface(s) may include one or more network interfacecontrollers (NICs) or other types of transceiver devices configured tosend and receive communications over one or more communication networksusing any network protocol.

Computing devices of the system 400 may communicate with one another, orwith other computing devices, using one or more communication networks.Such communication networks may include public networks such as theinternet, private networks such as an institutional or personalintranet, or any combination of private and public networks. Thecommunication networks may include any type of wired or wirelessnetwork, including but not limited to local area networks (LANs), widearea networks (WANs), wireless WANs (WWANs), wireless LANs (WLANs),mobile communications networks (e.g., 3G, 4G, Edge, etc.), and so forth.In some implementations, the communications between computing devicesmay be encrypted or otherwise secured. For example, communications mayemploy one or more public or private cryptographic keys, ciphers,digital certificates, or other credentials supported by a securityprotocol, such as any version of the Secure Sockets Layer (SSL) or theTransport Layer Security (TLS) protocol.

The system 400 may include any number of computing devices of any type.The computing device(s) may include, but are not limited to: a personalcomputer, a smartphone, a tablet computer, a wearable computer, animplanted computer, a mobile gaming device, an electronic book reader,an automotive computer, a desktop computer, a laptop computer, anotebook computer, a game console, a home entertainment device, anetwork computer, a server computer, a mainframe computer, a distributedcomputing device (e.g., a cloud computing device), a microcomputer, asystem on a chip (SoC), a system in a package (SiP), and so forth.Although examples herein may describe computing device(s) as physicaldevice(s), implementations are not so limited. In some examples, acomputing device may include one or more of a virtual computingenvironment, a hypervisor, an emulation, or a virtual machine executingon one or more physical computing devices. In some examples, two or morecomputing devices may include a cluster, cloud, farm, or other groupingof multiple devices that coordinate operations to provide loadbalancing, failover support, parallel processing capabilities, sharedstorage resources, shared networking capabilities, or other aspects.

Implementations and all of the functional operations described in thisspecification may be realized in digital electronic circuitry, or incomputer software, firmware, or hardware, including the structuresdisclosed in this specification and their structural equivalents, or incombinations of one or more of them. Implementations may be realized asone or more computer program products, i.e., one or more modules ofcomputer program instructions encoded on a computer readable medium forexecution by, or to control the operation of, data processing apparatus.The computer readable medium may be a machine-readable storage device, amachine-readable storage substrate, a memory device, a composition ofmatter effecting a machine-readable propagated signal, or a combinationof one or more of them. The term “computing system” encompasses allapparatus, devices, and machines for processing data, including by wayof example a programmable processor, a computer, or multiple processorsor computers. The apparatus may include, in addition to hardware, codethat creates an execution environment for the computer program inquestion, e.g., code that constitutes processor firmware, a protocolstack, a database management system, an operating system, or acombination of one or more of them. A propagated signal is anartificially generated signal, e.g., a machine-generated electrical,optical, or electromagnetic signal that is generated to encodeinformation for transmission to suitable receiver apparatus.

A computer program (also known as a program, software, softwareapplication, script, or code) may be written in any appropriate form ofprogramming language, including compiled or interpreted languages, andit may be deployed in any appropriate form, including as a standaloneprogram or as a module, component, subroutine, or other unit suitablefor use in a computing environment. A computer program does notnecessarily correspond to a file in a file system. A program may bestored in a portion of a file that holds other programs or data (e.g.,one or more scripts stored in a markup language document), in a singlefile dedicated to the program in question, or in multiple coordinatedfiles (e.g., files that store one or more modules, sub programs, orportions of code). A computer program may be deployed to be executed onone computer or on multiple computers that are located at one site ordistributed across multiple sites and interconnected by a communicationnetwork.

The processes and logic flows described in this specification may beperformed by one or more programmable processors executing one or morecomputer programs to perform functions by operating on input data andgenerating output. The processes and logic flows may also be performedby, and apparatus may also be implemented as, special purpose logiccircuitry, e.g., an FPGA (field programmable gate array) or an ASIC(application specific integrated circuit).

Processors suitable for the execution of a computer program include, byway of example, both general and special purpose microprocessors, andany one or more processors of any appropriate kind of digital computer.Generally, a processor may receive instructions and data from a readonly memory or a random access memory or both. Elements of a computercan include a processor for performing instructions and one or morememory devices for storing instructions and data. Generally, a computermay also include, or be operatively coupled to receive data from ortransfer data to, or both, one or more mass storage devices for storingdata, e.g., magnetic, magneto optical disks, or optical disks. However,a computer need not have such devices. Moreover, a computer may beembedded in another device, e.g., a mobile telephone, a personal digitalassistant (PDA), a mobile audio player, a Global Positioning System(GPS) receiver, to name just a few. Computer readable media suitable forstoring computer program instructions and data include all forms ofnon-volatile memory, media and memory devices, including by way ofexample semiconductor memory devices, e.g., EPROM, EEPROM, and flashmemory devices; magnetic disks, e.g., internal hard disks or removabledisks; magneto optical disks; and CD ROM and DVD-ROM disks. Theprocessor and the memory may be supplemented by, or incorporated in,special purpose logic circuitry.

To provide for interaction with a user, implementations may be realizedon a computer having a display device, e.g., a CRT (cathode ray tube) orLCD (liquid crystal display) monitor, for displaying information to theuser and a keyboard and a pointing device, e.g., a mouse or a trackball,by which the user may provide input to the computer. Other kinds ofdevices may be used to provide for interaction with a user as well; forexample, feedback provided to the user may be any appropriate form ofsensory feedback, e.g., visual feedback, auditory feedback, or tactilefeedback; and input from the user may be received in any appropriateform, including acoustic, speech, or tactile input.

Implementations may be realized in a computing system that includes aback end component, e.g., as a data server, or that includes amiddleware component, e.g., an application server, or that includes afront end component, e.g., a client computer having a graphical userinterface or a web browser through which a user may interact with animplementation, or any appropriate combination of one or more such backend, middleware, or front end components. The components of the systemmay be interconnected by any appropriate form or medium of digital datacommunication, e.g., a communication network. Examples of communicationnetworks include a local area network (“LAN”) and a wide area network(“WAN”), e.g., the Internet.

The computing system may include clients and servers. A client andserver are generally remote from each other and typically interactthrough a communication network. The relationship of client and serverarises by virtue of computer programs running on the respectivecomputers and having a client-server relationship to each other.

While this specification contains many specifics, these should not beconstrued as limitations on the scope of the disclosure or of what maybe claimed, but rather as descriptions of features specific toparticular implementations. Certain features that are described in thisspecification in the context of separate implementations may also beimplemented in combination in a single implementation. Conversely,various features that are described in the context of a singleimplementation may also be implemented in multiple implementationsseparately or in any suitable sub-combination. Moreover, althoughfeatures may be described above as acting in certain combinations andeven initially claimed as such, one or more features from a claimedcombination may in some examples be excised from the combination, andthe claimed combination may be directed to a sub-combination orvariation of a sub-combination.

Similarly, while operations are depicted in the drawings in a particularorder, this should not be understood as requiring that such operationsbe performed in the particular order shown or in sequential order, orthat all illustrated operations be performed, to achieve desirableresults. In certain circumstances, multitasking and parallel processingmay be advantageous. Moreover, the separation of various systemcomponents in the implementations described above should not beunderstood as requiring such separation in all implementations, and itshould be understood that the described program components and systemsmay generally be integrated together in a single software product orpackaged into multiple software products.

A number of implementations have been described. Nevertheless, it willbe understood that various modifications may be made without departingfrom the spirit and scope of the disclosure. For example, various formsof the flows shown above may be used, with steps re-ordered, added, orremoved. Accordingly, other implementations are within the scope of thefollowing claim(s).

1. A computer-implemented method performed by at least one processor,the method comprising: receiving, by the at least one processor, sensordata describing at least one operation that is performed during a timeperiod by at least one body component of a vehicle, wherein the at leastone body component does not provide translational movement of thevehicle between locations; analyzing, by the at least one processor, thesensor data to determine a first amount of fuel that is consumed by thevehicle, during the time period, to perform the at least one operationof the at least one body component; calculating, by the at least oneprocessor, a second amount of fuel as a difference between the firstamount and a total amount of fuel consumed by the vehicle during thetime period; and providing, by the at least one processor, fuelconsumption information that at least describes the second amount offuel that is consumed by the vehicle during the time period.
 2. Themethod of claim 1, wherein: the vehicle is a garbage collection vehicle;and the at least one body component performs the at least one operationto collect garbage.
 3. The method of the claim 1, wherein the at leastone operation includes a power take off (PTO) operation to providepower, from an engine of the vehicle, to operate the at least one bodycomponent.
 4. The method of claim 1, further comprising: receiving, bythe at least one processor, location data describing at least onelocation of the vehicle during the time period; correlating, by the atleast one processor, the location data with map information indicatingthat the at least one location is private; and modifying, by the atleast one processor, the second amount of fuel to subtract fuel consumedby the vehicle while at the at least one private location.
 5. The methodof claim 1, wherein determining the first amount of fuel furtherincludes: determining, based on the sensor data, an amount of time thateach of the at least one body component is operated during the timeperiod; determining an amount of power expended to operate each of theat least one body component based at least partly on the respectiveamount of time; and determining the first amount of fuel based on theamount of power expended to operate each of the at least one bodycomponent.
 6. The method of claim 5, wherein: the amount of powerexpended to operate each of the at least one body component is furtherbased on at least one environmental condition at a location of thevehicle; and the at least one environment condition includes one or moreof an air temperature, an air pressure, an altitude, a wind condition,and a precipitation condition.
 7. The method of claim 5, whereindetermining the amount of power expended to operate each of the at leastone body component is further based on previously determined powerexpenditure information that describes the power to operate therespective body component.
 8. A system comprising: at least oneprocessor; and a memory communicatively coupled to the at least oneprocessor, the memory storing instructions which, when executed by theat least one processor, cause the at least one processor to performactions comprising: receiving sensor data describing at least oneoperation that is performed during a time period by at least one bodycomponent of a vehicle, wherein the at least one body component does notprovide translational movement of the vehicle between locations;analyzing the sensor data to determine a first amount of fuel that isconsumed by the vehicle, during the time period, to perform the at leastone operation of the at least one body component; calculating a secondamount of fuel as a difference between the first amount and a totalamount of fuel consumed by the vehicle during the time period; andproviding fuel consumption information that at least describes thesecond amount of fuel that is consumed by the vehicle during the timeperiod.
 9. The system of claim 8, wherein: the vehicle is a garbagecollection vehicle; and the at least one body component performs the atleast one operation to collect garbage.
 10. The system of claim 8,wherein the at least one operation includes a power take off (PTO)operation to provide power, from an engine of the vehicle, to operatethe at least one body component.
 11. The system of claim 8, theoperations further comprising: receiving location data describing atleast one location of the vehicle during the time period; correlatingthe location data with map information indicating that the at least onelocation is private; and modifying the second amount of fuel to subtractfuel consumed by the vehicle while at the at least one private location.12. The system of claim 8, wherein determining the first amount of fuelfurther includes: determining, based on the sensor data, an amount oftime that each of the at least one body component is operated during thetime period; determining an amount of power expended to operate each ofthe at least one body component based at least partly on the respectiveamount of time; and determining the first amount of fuel based on theamount of power expended to operate each of the at least one bodycomponent.
 13. The system of claim 12, wherein: the amount of powerexpended to operate each of the at least one body component is furtherbased on at least one environmental condition at a location of thevehicle; and the at least one environment condition includes one or moreof an air temperature, an air pressure, an altitude, a wind condition,and a precipitation condition.
 14. The system of claim 12, whereindetermining the amount of power expended to operate each of the at leastone body component is further based on previously determined powerexpenditure information that describes the power to operate therespective body component.
 15. One or more computer-readable storagemedia storing instructions which, when executed by at least oneprocessor, cause the at least one processor to perform actionscomprising: receiving sensor data describing at least one operation thatis performed during a time period by at least one body component of avehicle, wherein the at least one body component does not providetranslational movement of the vehicle between locations; analyzing thesensor data to determine a first amount of fuel that is consumed by thevehicle, during the time period, to perform the at least one operationof the at least one body component; calculating a second amount of fuelas a difference between the first amount and a total amount of fuelconsumed by the vehicle during the time period; and providing fuelconsumption information that at least describes the second amount offuel that is consumed by the vehicle during the time period.
 16. The oneor more computer-readable storage media of claim 15, wherein: thevehicle is a garbage collection vehicle; and the at least one bodycomponent performs the at least one operation to collect garbage. 17.The one or more computer-readable storage media of claim 15, wherein theat least one operation includes a power take off (PTO) operation toprovide power, from an engine of the vehicle, to operate the at leastone body component.
 18. The one or more computer-readable storage mediaof claim 15, the operations further comprising: receiving location datadescribing at least one location of the vehicle during the time period;correlating the location data with map information indicating that theat least one location is private; and modifying the second amount offuel to subtract fuel consumed by the vehicle while at the at least oneprivate location.
 19. The one or more computer-readable storage media ofclaim 15, wherein determining the first amount of fuel further includes:determining, based on the sensor data, an amount of time that each ofthe at least one body component is operated during the time period;determining an amount of power expended to operate each of the at leastone body component based at least partly on the respective amount oftime; and determining the first amount of fuel based on the amount ofpower expended to operate each of the at least one body component. 20.The one or more computer-readable storage media of claim 19, wherein:the amount of power expended to operate each of the at least one bodycomponent is further based on at least one environmental condition at alocation of the vehicle; and the at least one environment conditionincludes one or more of an air temperature, an air pressure, analtitude, a wind condition, and a precipitation condition.